V2EX  ›  英汉词典
Enqueued related words: Arraylist

Dynamic Array

释义 Definition

动态数组:一种在运行时可以自动扩容或缩容的数组式数据结构。它通常在内部维护一段连续内存;当容量不足时,会分配更大的内存并把原有元素搬移过去(常见策略是按倍数扩容),从而在保持数组随机访问速度的同时,提供更灵活的大小变化。也常用来实现“可变长度列表”(如许多语言的 vector / ArrayList / list 的底层)。

发音 Pronunciation (IPA)

/daɪˈnæmɪk əˈreɪ/

例句 Examples

A dynamic array grows automatically when you append new elements.
动态数组会在你追加新元素时自动扩容。

Although resizing may occasionally cost O(n), a dynamic array offers amortized O(1) append operations in many implementations.
尽管扩容偶尔会带来 O(n) 的开销,但在许多实现中,动态数组的追加操作具有摊还 O(1) 的性能。

词源 Etymology

dynamic 来自希腊语 dynamis(力量、作用),在现代英语里常指“可变化的、非固定的”;array 源自古法语 aree/array,在计算机语境中指“按顺序排列的一组元素”。合起来 dynamic array 就是“大小可变的数组”。

相关词 Related Words

文学与经典作品举例 Literary & Notable Works

  • Introduction to Algorithms(CLRS):在讨论“表、动态表(dynamic tables)”与摊还分析时常涉及动态数组思想。
  • The C++ Programming Language(Bjarne Stroustrup):讲解 std::vector(典型动态数组抽象)及其容量管理。
  • Effective Java(Joshua Bloch):讨论 ArrayList 等集合的使用与性能权衡,背后依赖动态数组扩容机制。
  • Programming Pearls(Jon Bentley):在性能与数据结构取舍的案例中常会提到数组/可变数组这类基础结构。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   811 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
♥ Do have faith in what you're doing.